﻿<!DOCTYPE html>
<html lang="en" xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta charset="utf-8" />
    <title>Créer une solution sur la plateforme Nentang.wpf</title>
    <link rel="stylesheet" type="text/css" href="../css/bootstrap.min.css">
    <link rel="stylesheet" type="text/css" href="../css/styleDark.css">
    <link rel="stylesheet" type="text/css" href="~MVAX/bootstrap.min.css">
    <link rel="stylesheet" type="text/css" href="~MVAX/theme">
    <script type="text/javascript" src="~MVAX/dataJSON.json"></script>
</head>
<body>
    <h3>Créer une solution sur la plateforme Nentang.wpf</h3>
    <em style="font-size:12px; color:grey">Tutoriel de <b>Marc Plessis - Kopigi</b> twitter : @mplessis</em><br><br>
    <p>Bonjour, bienvenue dans ce tutoriel vous permettant la création d'une solution basée sur la plateforme nentang.wpf</p>
    <p>Cette plateforme vous permet de créer une solution modulaire simplement, en fournissant tous les mécanismes nécessaires à la découverte des modules ainsi que les différents services (base de données, logs, authentification...) dont vous pouvez avoir besoin</p>

    <h4>I. Création de la solution</h4>
    <p>
        Commonçons par créer une solution de type Nentang.wpf, nommez la <b>MyApp</b> (Conservez ce nom afin que le tutoriel interactif puisse fonctionner correctement) <br />
        Pour cela, il vous suffit de faire
    </p>
    <p class="action">Fichier <span>&#9658;</span> Nouveau <span>&#9658;</span> Projet</p>
    <p>
        ou cliquez ici : <a class="btn" onclick="window.external.ExecuteCommand('NewSolution', '', '')">
            Créer une nouvelle solution
        </a>
    </p>
    <p>
        Une fenêtre s'ouvre vous laissant le choix sur de nombreux templates de projets, dans la partie C# vous devriez trouver une catégorie <i>Nentang.wpf</i><br /><br />
        Choisissez le template <b>Nentang.wpf - Solution template</b>
    </p>

	<h4>II. Restauration des packages NuGet et préparation de la compilation</h4>
    <h5>II. 1. Restauration des packages</h5>
	<p>Nentang.wpf utilise le gestionnaire de paquet NuGet, il vous faut donc l'installer dans votre Visual studio, si ce n'est pas déja le cas (<a href="https://www.nuget.org/">https://www.nuget.org/</a>)</p>
	<p>
		Maintenant que votre solution et que votre premier module sont créés, nous allons restaurer les packages NuGet utilisés dans la solution.<br />
		Pour cela ouvrez la console du gestionnaire de package
	</p>
	<p class="action">Affichage <span>&#9658;</span> Autres fenêtres <span>&#9658;</span> Console du Gestionnaire de package</p>
	<p>
		Cette fenêtre va vous proposer dans un bandeau jaune, un bouton <b>Restaurer</b> qui va télécharger les packages manquants utilisés par la solution
	</p>
	<p>
        Il vous faut ensuite configurer votre solution pour recharger les paquets NuGet à la compilation
    </p>
    <p class="action">Click droit sur votre solution <span>&#9658;</span> Activer la restauration des packages NuGet</p>
    <p>
        Dans la console du gestionnaire de package tapez la commande suivante
    </p>
    <div class="code">
        <code>
            update-package -reinstall
        </code>
        <a class="btn" onclick="window.external.ExecuteCommand('CopyText', dataNentang.UpdatePackages, '')">Copier</a>
    </div>
    <p>Visual Studio va ré-installer les packages utilisés dans les différents projets de la solution. Une fois cette étape réalisée, relancez Visual studio afin qu'il recharge correctement tous les projets.</p>
    <h5>II. 2. Préparation à la compilation</h5>
    <p>Mettez le projet "Core" en tant que projet de départ afin d'être sûr que ce soit celui-ci qui démarre au lancement de la solution</p>
    <p>Lancer une compilation de la solution</p>
    <p><b>vous devez toujours compiler la solution entiére avant de l'éxécuter afin que votre projet de module soit compilé correctement pour l'éxécution, sinon votre module ne sera pas à jour lors de vos tests</b></p>
    <p>
        <a class="btn" onclick="window.external.ExecuteCommand('Rebuild', '', '')">
            Compiler la solution
        </a>
    </p>
    <p>Exécutez maintenant la solution</p>
    <p>
        <a class="btn" onclick="window.external.ExecuteCommand('Start', '', '')">
            Exécuter la solution
        </a>
    </p>
    <p>L'application se lance et créée la base de données la premiére fois. L'écran de connexion apparait, les logins sont admin/admin</p>
    <p>Vous voila maintenant prêt à ajouter votre premier module dans votre application Nentang.wpf</p>
</body>
</html>